#ifndef GETCONTENT_H
#define GETCONTENT_H
#include <QDebug>
#include <QMap>
#include <QList>
#include <QString>
#include <QRegExp>
#include <QDir>
#include <QFile>
#include <QTextStream>
#include <QMessageBox>
#include <QProcess>
#include "parserlog.h"

extern bool fileExist;
extern bool fileEmpty;

class GetContent
{
public:
    GetContent();
    static QString getHomePath();
    bool checkLogPathExists(QString &); //判断文件存在统一判断接口
    bool checkLogPathEmpty(QString &);  //判断文件为空统一判断接口
    bool checkDirPathExists(QString &); //判断目录存在统一判断接口
    int getSubStringCount(QString &);
    void removeColorString(QString &);
    QStringList findMatchingFiles(QString &, QString);
    void reverseQStringList(QStringList &);

    void getWtmpContent(QStringList &);
    void getSyslogContent(QStringList &);
    void getBootlogContent(QStringList &);
    void getDpkglogContent(QStringList &);
    void getKernelContent(QStringList &);
    void getSoftwareUpdateContent(QStringList &);
    void getPrintContent(QStringList &);
    void getBurnContent(QStringList &);
    void getAuditContent(QStringList &);
    void getSessionContent(QStringList &);
    void getXorgContent(QStringList &);
    void getApplicationContent(QStringList &);
    void getDebugContent(QStringList &);
    void getInfoContent(QStringList &);
    void getNoticeContent(QStringList &);
    void getWarningContent(QStringList &);
    void getErrorContent(QStringList &);
    void getCriticalContent(QStringList &);
    void getAlertContent(QStringList &);
    void getEmergContent(QStringList &);
};

#endif // GETCONTENT_H
